
package tpobjetos;

import java.util.List;

public class TpObjetos {

    public static void main(String[] args) {
        AutorDAO autorDAO = new AutorDAO(); 
        Autor autorRecuperado = null;  
        long idAEliminar = 0;  

        //Creamos tres instancias de Autor 
        Autor autor1 = new Autor("Autor 1", "autor1@autor.com", "12345678"); 
        Autor autor2 = new Autor("Autor 2", "autor2@autor.com", "87654321"); 
        Autor autor3 = new Autor("Autor 3", "autor3@autor.com", "45612378");  

        //Guardamos las tres instancias, guardamos el id del autor1 para usarlo posteriormente 
        idAEliminar = autorDAO.guardaAutor(autor1); 
        autorDAO.guardaAutor(autor2); 
        autorDAO.guardaAutor(autor3);  

        //Modificamos el autor 2 y lo actualizamos 
        autor2.setNombre("Nuevo Autor 2"); 
        autorDAO.actualizaAutor(autor2);  

        //Recuperamos el autor1 de la base de datos 
        autorRecuperado = autorDAO.obtenAutor(idAEliminar); 
        System.out.println("Recuperamos a " + autorRecuperado.getNombre());  

        //Eliminamos al autorRecuperado (que es el autor3) 
        autorDAO.eliminaAutor(autorRecuperado);  

        //Obtenemos la lista de autores que quedan en la base de datos y la mostramos 
        List<Autor> listaAutor = autorDAO.obtenListaAutores();  
        System.out.println("Hay " + listaAutor.size() + "autores en la base de datos");  

        for(Autor a : listaAutor) 
        { 
            System.out.println("-> " + a.getNombre()); 
        } 
    }
}
